/*
输入：

菱型起始字母和菱形的高度。

输出：

参看测试用例，打印空心的由字符组成的菱形。
*/

/*
测试用例1:
输入：
C 4↵
输出：
   C↵
  D D↵
 E   E↵
F     F↵
 E   E↵
  D D↵
   C↵

测试用例2:
输入：
G 1↵
输出：
G↵
*/
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
   
   // 接收用户输入
   int h;
   char c;
   cin >> c >> h;
   
   // 打印
   for (int i=1; i<=2*h-1; i++)
   {
      // 打印上半部分
      if (i <= h)
      {
         for (int j=1; j<h+i; j++)
            {
               if (j==h-i+1 || j==h+i-1)
                  cout << c;
               else
                  cout << " ";
            }
         cout << endl;
         
      }
         
      // 打印下半部分
      else
      {
         for (int j=1; j<3*h-i; j++)
         {
            if (j==i-h+1 || j==3*h-i-1)
               cout << c;
            else
               cout << " ";
         }
         cout << endl;
      }
      
      // 更新字母
      if (i < h)
         c = char(c + 1);
      else if (i >= h)
         c = char(c - 1);
   }
}